<?php

class My_DateUtil {

    public static $nameDays;

    public static function getNameDay() {
        $data_str = getdate();
        $month = $data_str["mon"];
        $day = $data_str["mday"];
        $date = new Zend_Date();
        $month = $date->get(Zend_Date::MONTH_SHORT);
        $day = $date->get(Zend_Date::DAY_SHORT);
        self::initNameDays();

        return self::$nameDays[$month - 1][$day - 1];
    }

    public static function getPrettyDateString($locale) {
        $zendDate = new Zend_Date();
        return ucfirst($zendDate->get(Zend_Date::DATE_FULL));
    }

    public static function getNearestFriday($date, $destWeekDay = 5) {
        $format = 'yyyy-MM-dd';
        $zendDate = new Zend_Date();
        $zendDate->setDate($date, $format);
        $weekday = $zendDate->get(Zend_Date::WEEKDAY_DIGIT);
        while ($weekday != $destWeekDay) {
            $zendDate->addDay(1);
            $weekday = $zendDate->get(Zend_Date::WEEKDAY_DIGIT);
        }
        return $zendDate->toString($format);
    }

    public static function addDate($date, $addDay = 1) {
        $format = 'yyyy-MM-dd';
        $zendDate = new Zend_Date();
        $zendDate->setDate($date, $format);
        $zendDate = $zendDate->addDay($addDay);
        return $zendDate->toString($format);
    }

    public static function initNameDays() {
        if (empty(self::$nameDays)) {
            self::$nameDays = array(
                array("Mieczysława, Mieszka, Masława", "Izydora, Makarego, Sylwestra", "Danuty, Genowefy, Arletty", "Anieli, Tytusa, Eugeniusza", "Hanny, Edwarda, Telesfora",
                    "Kaspra, Melchiora, Baltazara", "Lucjana, Juliana, Walentego", "Seweryna, Erharda, M&para, cisława", "Marceliny, Marcjanny, Julianny", "Dobrosława, Wilhelma, Agatona",
                    "Honoraty, Matyldy, Feliksa", "Arkadiusza, Czesławy, Grety", "Bogumiła, Weroniki, Leoncjusza", "Feliksa, Hilarego, Odona", "Domosława, Makarego, D&plusmn, brówki",
                    "Marcelego, Włodzimierza, Walerego", "Antoniego, Jana, Sabiniana", "Małgorzaty, Piotra, Liberty", "Henryka, Mariusza, Erwina", "Fabiana, Sebastiana, Dobroniegi",
                    "Agnieszki, Jarosławy, Epifaniego", "Anastazego, Wincentego, Gaudentego", "Ildefonsa, Rajmunda, Klemensa", "Felicji, Tymoteusza, Rafała", "Tatiany, Miłosza, Pawła",
                    "Pauli, Polikarpa, Pauliny", "Angeliki, Przybysława, Ilony", "Walerego, Radomira, Tomasza", "Franciszka, Zdzisława, Walerego", "Macieja, Martyny, Teofila", "Ludwika, Marceliny, Cyrusa"),
                array("Brygidy, Ignacego, Renaty", "Marii, Miłosława, Joanny", "Błażeja, Telimeny, Oskara", "Andrzeja, Weroniki, Gilberta", "Agaty, Adelajdy, Justyniana",
                    "Bohdana, Doroty, Pawła", "Romualda, Ryszarda, Sulisława", "Piotra, Żakliny, Gniewomira", "Apolonii, Rajnolda, Mariana", "Elwiry, Jacentego, Scholastyki",
                    "Dezyderego, Marii, Lucjana", "Eulalii, Nory, Modesta", "Grzegorza, Katarzyny, Bożeny", "Walentego, Cyryla, Metodego", "Faustyna, Jowity, Georginy",
                    "Danuty, Julianny, Daniela", "Donata, Łukasza, Zbigniewa", "Konstancji, Maksyma, Wiaczesława", "Arnolda, Konrada, Mansweta", "Leona, Ludomiła, Lubomira",
                    "Eleonory, Kiejstuta, Fortunata", "Małgorzaty, Marty, Piotra", "Damiana, Romany, Florentyna", "Macieja, Bogusza, Ja&para, miny", "Cezarego, Wiktora, Konstancjusza",
                    "Aleksandra, Mirosława, Dionizego", "Gabriela, Anastazji, Honoryny", "Romana, Makarego, Lutomira", "Romana, Oswalda, Cyryla"),
                array("Antoniego, Radosława, Albina", "Heleny, Henryka, Halszki", "Maryny, Kunegundy, Pakosława", "Kazimierza, Łucji, Witosława", "Adriana, Fryderyka, Oliwii",
                    "Jordana, Róży, Kolety", "Pawła, Tomasza, Felicyty", "Beaty, Wincentego, Jana", "Franciszki, Katarzyny, M&para, cisława", "Cypriana, Makarego, Marcelego",
                    "Benedykta, Konstantego, Ludosława", "Bernarda, Grzegorza, Józefiny", "Krystyny, Bożeny, Rodryga", "Leona, Matyldy, Jakuba", "Longina, Klemensa, Ludwiki",
                    "Herberta, Izabeli, Henryki", "Patryka, Zbigniewa, Gertrudy", "Cyryla, Edwarda, Boguchwała", "Józefa, Bogdana, Laili", "Klaudii, Eufemii, Cyriaki",
                    "Benedykta, Lubomiry, Mikołaja", "Katarzyny, Bogusława, Kazimierza", "Oktawiana, Pelagii, Zbisława", "Gabriela, Marka, Gabora", "Marioli, Dyzmy, Wieńczysława",
                    "Emanuela, Larysy, Teodora", "Ernesta, Lidii, Ruperta", "Anieli, Renaty, Kastora", "Wiktoryna, Helmuta, Ostapa", "Amelii, Kwiryna, Dobromira", "Beniamina, Kornelego, Balbiny"),
                array("Grażyny, Hugona, Teodory", "Franciszka, Władysława, Urbana", "Ryszarda, Antoniego, Pankracego", "Izydora, Wacława, Platona", "Ireny, Wincentego, Julianny",
                    "Izoldy, Celestyny, Ady", "Hermana, Rufina, Donata", "Dionizego, Cezaryny, Radosława", "Mai, Dymitra, Dobrosławy", "Małgorzaty, Michała, Makarego",
                    "Filipa, Leona, Jaromira", "Juliusza, Ludosława, Zenona", "Przemysława, Hermenegildy, Marcina", "Bereniki, Waleriana, Jadwigi", "Anastazji, Wacława, Leonida",
                    "Bernadetty, Cecyliana, Kseni", "Roberta, Rudolfa, Stefana", "Apoloniusza, Bogusławy, Go&para, cisława", "Adolfa, Tymona, Pafnucego", "Agnieszki, Czesława, Amalii",
                    "Anzelma, Bartosza, Konrada", "Leona, Kai, Heliodora", "Jerzego, Wojciecha, Adalberta", "Aleksandra, Horacego, Grzegorza", "Jarosława, Marka, Elwiry",
                    "Marzeny, Klaudiusza, Marceliny", "Teofila, Zyty, Żywisława", "Pawła, Walerii, Ludwika", "Piotra, Rity, Angeliny", "Katarzyny, Mariana, Lilii"),
                array("Józefa, Jeremiego, Lubomira", "Zygmunta, Atanazego, Anatola", "Marii, Aleksandra, Stanisława", "Floriana, Moniki, Grzegorza", "Ireny, Waldemara, Piusa",
                    "Judyty, Juranda, Benedykty", "Gustawy, Ludmiły, Sawy", "Stanisława, Lizy, Dezyderii", "Grzegorza, Bożydara, Karoliny", "Antoniego, Antonina, Izydora",
                    "Igi, Miry, Lwa", "Pankracego, Dominika, Domiceli", "Serwacego, Ofelii, Roberty", "Bonifacego, Macieja, Dobiesława", "Zofii, Nadziei, Berty",
                    "Andrzeja, Jędrzeja, Adama", "Sławomira, Paschalisa, Weroniki", "Eryka, Aleksandry, Feliksa", "Iwa, Piotra, Celestyna", "Bazylego, Bernardyna, Bronimira",
                    "Kryspina, Wiktora, Jana", "Heleny, Wiesławy, Romy", "Iwony, Emilii, Dezyderiusza", "Joanny, Marii, Zuzanny", "Grzegorza, Magdy, Marii Magdaleny",
                    "Filipa, Pauliny, Eweliny", "Jana, Juliusza, Radowita", "Augustyna, Jaromira, Wilhelma", "Marii Magdaleny, Teodozji, Maksyma", "Feliksa, Ferdynanda, Zdzisława", "Anieli, Marietty, Petroneli"),
                array("Jakuba, Hortensji, Gracjany", "Erazma, Marianny, Marzanny", "Klotyldy, Leszka, Tamary", "Franciszka, Karola, Go&para, cimiła", "Waltera, Bonifacego, Dobromira",
                    "Dominiki, Norberta, Laurentego", "Roberta, Wiesława, Ariadny", "Medarda, Maksyma, Wilhelma", "Felicjana, Pelagii, Sławoja", "Bogumiła, Małgorzaty, Edgara",
                    "Barnaby, Radomiła, Feliksa", "Janiny, Onufrego, Leona", "Antoniego, Lucjana, Gracji", "Elizy, Bazylego, Waleriana", "Jolanty, Wita, Wioli",
                    "Aliny, Justyny, Benona", "Laury, Alberta, Marcjana", "Elżbiety, Marka, Amandy", "Gerwazego, Protazego, Borzysława", "Bogny, Florentyny, Bożeny",
                    "Alicji, Alojzego, Rudolfa", "Pauliny, Flawiusza, Agenora", "Wandy, Zenona, Prospera", "Jana, Danuty, Janiny", "Łucji, Wilhelma, Albrechta",
                    "Jana, Pawła, Miromira", "Władysława, Maryli, Władysławy", "Ireneusza, Leona, Benigny", "Piotra, Pawła, Benity", "Emilii, Lucyny, Marcjala"),
                array("Haliny, Mariana, Klarysy", "Jagody, Urbana, Martyniana", "Anatola, Jacka, Ottona", "Malwiny, Izabeli, Aureliana", "Karoliny, Antoniego, Filomeny",
                    "Dominiki, Gotarda, Agrypiny", "Estery, Metodego, Kiry", "Edgara, Elżbiety, Eugeniusza", "Lukrecji, Weroniki, Anatolii", "Amelii, Filipa, Witalisa",
                    "Olgi, Kaliny, Benedykta", "Jana, Pameli, Weroniki", "Irwina, Margarety, Sary", "Marcelina, Ulryka, Bonawentury", "Włodzimierza, Henryka, Egona",
                    "Mariki, Benity, Dzierżysława", "Anety, Aleksego, Julietty", "Erwina, Kamila, Wespazjana", "Alfreda, Wincentego, Wodzisława", "Czesława, Hieronima, Eliasza",
                    "Daniela, Dalidy, Benedykta", "Magdaleny, Bolesławy, Marii", "Bogny, Sławosza, Żelisława", "Kingi, Krystyny, Antoniego", "Krzysztofa, Walentyny, Jakuba",
                    "Anny, Mirosławy, Grażyny", "Natalii, Aureliusza, Jerzego", "Aidy, Innocentego, Marceli", "Marty, Olafa, Beatrycze", "Julity, Ludmiły, Ro&para, cisława",
                    "Ignacego, Ernesty, Lubomira"),
                array("Justyna, Nadii, Piotra", "Alfonsa, Kariny, Gustawa", "Lidii, Augusta, Nikodema", "Dominika, Protazego, Jana", "Marii, Oswalda, Stanisławy",
                    "Jakuba, Sławy, Sykstusa", "Doroty, Kajetana, Donata", "Cyriaka, Emiliana, Sylwiusza", "Romualda, Romana, Ireny", "Borysa, Filomeny, Wawrzyńca",
                    "Ligii, Zuzanny, Lukrecji", "Klary, Lecha, Hilarii", "Diany, Hipolita, Kasjusza", "Euzebiusza, Maksymiliana, Alfreda", "Marii, Napoleona, Stelii",
                    "Joachima, Rocha, Domarada", "Jacka, Anity, Mirona", "Heleny, Bronisława, Ilony", "Bolesława, Juliana, Jana", "Bernarda, Sobiesława, Samuela",
                    "Joanny, Kazimiery, Wiktorii", "Cezarego, Zygfryda, Marii", "Apolinarego, Filipa, Róży", "Bartłomieja, Malwiny, Jerzego", "Ludwika, Luizy, Patrycji",
                    "Marii, Natalii, Sandry", "Józefa, Moniki, Cezarego", "Patrycji, Adeliny, Wyszomira", "Jana, Sabiny, Racibora", "Szczęsnego, Róży, Gaudencji", "Rajmunda, Ramony, Pauliny"),
                array("Bronisławy, Idziego, Bronisza", "Stefana, Juliana, Aksela", "Izabeli, Szymona, Erazmy", "Liliany, Rozalii, Idy", "Doroty, Wawrzyńca, Herkulesa",
                    "Beaty, Eugeniusza, Zachariasza", "Melchiora, Reginy, Ryszardy", "Marii, Adrianny, Klementyny", "Sergiusza, Piotra, &brvbar, cibora", "Łukasza, Mikołaja, Pulcherii",
                    "Jacka, Dagny, Prota", "Marii, Gwidona, Radzimira", "Eugenii, Aureliusza, Lubora", "Bernarda, Roksany, Cypriana", "Albina, Nikodema, Marii",
                    "Edyty, Kornela, Kamili", "Franciszka, Hildegardy, Roberta", "Stefanii, Irmy, Stanisława", "Januarego, Konstancji, Teodora", "Eustachego, Filipiny, Faustyny",
                    "Jonasza, Mateusza, Hipolita", "Maurycego, Tomasza, Joachima", "Bogusława, Tekli, Liberta", "Gerarda, Teodora, Hermana", "Aurelii, Kleofasa, Władysława",
                    "Justyny, Cypriana, Euzebiusza", "Damiana, Amadeusza, Mirabelli", "Luby, Wacława, Salomona", "Michała, Michaliny, Gabriela", "Honoriusza, Wery, Hieronima"),
                array("Danuty, Remigiusza, Romana", "Teofila, Dionizego, Trofima", "Teresy, Józefy, Heliodora", "Rozalii, Franciszka, Edwina", "Igora, Apolinarego, Placyda",
                    "Artura, Brunona, Fryderyki", "Marii, Marka, Amalii", "Pelagii, Brygidy, Demetriusza", "Arnolda, Dionizego, Sybilii", "Franciszka, Pauliny, Daniela",
                    "Aldony, Emila, Dobromiły", "Eustachego, Maksymiliana, Serafina", "Edwarda, Geralda, Teofila", "Alana, Kaliksta, Fortunaty", "Jadwigi, Teresy, Zoriana",
                    "Gawła, Florentyny, Grzegorza", "Małgorzaty, Ryszarda, Gabrieli", "Juliana, Łukasza, Bratumiła", "Piotra, Pawła, Ziemowita", "Ireny, Kleopatry, Witalisa",
                    "Urszuli, Hilarego, Celiny", "Halki, Kordiana, Kordelii", "Marleny, Seweryna, Odylii", "Marcina, Rafała, Arety", "Darii, Wilhelminy, Sambora",
                    "Ewarysta, Łucjana, Dymitriusza", "Iwony, Sabiny, Wincentego", "Szymona, Tadeusza, Judy", "Euzebii, Wiloletty, Narcyza", "Zenobii, Przemysława, Edmunda", "Alfonsa, Urbana, Krzysztofa"),
                array("Seweryna, Wiktoryny, Warcisława", "Bohdany, Tobiasza, Bohdana", "Huberta, Sylwii, Chwalisława", "Karola, Olgierda, Emeryka", "Elżbiety, Sławomira, Zachariasza",
                    "Feliksa, Leonarda, Melaniusza", "Antoniego, Ernesta, Achillesa", "Seweryna, Gotfryda, Hadriana", "Teodora, Ursyna, Genowefy", "Leny, Ludomira, Leona",
                    "Bartłomieja, Marcina, Prota", "Renaty, Witolda, Czcibora", "Stanisława, Mikołaja, Krystyna", "Rogera, Serafina, Agaty", "Alberta, Leopolda, Odalii",
                    "Edmunda, Marii, Gertrudy", "Grzegorza, Salomei, Elżbiety", "Klaudyny, Romana, Filipiny", "Elżbiety, Seweryny, Salomei", "Anatola, Rafała, Edmunda",
                    "Janusza, Marii, Konrada", "Cecylii, Marka, Maura", "Adeli, Klemensa, Orestesa", "Emmy, Flory, Jana", "Erazma, Katarzyny, Beaty",
                    "Delfiny, Lechosława, Konrada", "Waleriana, Wirgiliusza, Ody", "Zdzisława, Lesława, Go&para, cierada", "Błażeja, Saturnina, Fryderyka", "Andrzeja, Justyny, Konstantego"),
                array("Natalii, Blanki, Eligiusza", "Balbiny, Pauliny, Rafała", "Franciszka, Ksawerego, Lucjusza", "Barbary, Krystiana, Berny", "Saby, Kryspiny, Wilmy",
                    "Mikołaja, Jaremy, Leontyny", "Marcina, Ambrożego, Agatona", "Marii, Wirginii, Zenona", "Leokadii, Wiesławy, Nataszy", "Danieli, Julii, Eulalii",
                    "Damazego, Waldemara, Artura", "Aleksandra, Adelajdy, Dagmary", "Łucji, Otylii, Włodzisławy", "Alfreda, Izydora, Alfredy", "Niny, Celiny, Krystiany",
                    "Albiny, Zdzisławy, Adelajdy", "Olimpii, Łazarza, Jolanty", "Gracjana, Bogusława, Laurencji", "Gabrieli, Dariusza, Urbana", "Bogumiły, Dominika, Zefiryna",
                    "Tomasza, Piotra, Tomisława", "Honoraty, Zenona, Franciszki", "Sławomiry, Wiktorii, Iwona", "Adama, Ewy, Zenobiusza", "Anastazji, Piotra, Eugenii",
                    "Szczepana, Dionizego, ", "Jana, Żanety, Fabioli", "Teofili, Godzisława, Antoniego", "Dawida, Tomasza, Gosława", "Eugeniusza, Rainera, Sewera", "Sylwestra, Melanii, Hermesa")
            );
        }
    }
}

